package com.zhdl.modules.prefiresys.web.response;

import lombok.Data;

import java.io.Serializable;

/**
 * 探测器参数
 */
@Data
public class DetectorParamResp implements Serializable {


    /**
     * 0x13 输出继电器控制 CH1
     * 0：无效 （上位机软件不控制继电器，设备自己控制）
     * 1：不动作（上位机软件强制控制继电器 不动作）
     * 2：动作（上位机软件强制控制继电器 动作）
     */
    private byte outputRelayCtrl1;

    /**
     * 0x14 输出继电器控制 CH2
     * 0：无效 （上位机软件不控制继电器，设备自己控制）
     * 1：不动作（上位机软件强制控制继电器 不动作）
     * 2：动作（上位机软件强制控制继电器 动作）
     */
    private byte outputRelayCtrl2;

    /**
     * 0x15 输出继电器控制 CH3
     * 0：无效 （上位机软件不控制继电器，设备自己控制）
     * 1：不动作（上位机软件强制控制继电器 不动作）
     * 2：动作（上位机软件强制控制继电器 动作）
     */
    private byte outputRelayCtrl3;

    /**
     * 0x16 输出继电器控制 CH4
     * 0：无效 （上位机软件不控制继电器，设备自己控制）
     * 1：不动作（上位机软件强制控制继电器 不动作）
     * 2：动作（上位机软件强制控制继电器 动作）
     */
    private byte outputRelayCtrl4;

    /**
     * 0xA0 灵敏度 U8 0-15 级可调
     */
    private byte sensitivity;

    /**
     * 0xA1 火灾预警-阈值 0-99 99 代表 99%
     */
    private byte fareAlarmThresholdValue;

    /**
     * 0xA2 火灾Ⅲ级报警-阈值 0-99 99 代表 99%
     */
    private byte fareAlarmThresholdValue3;

    /**
     * 0xA3 火灾Ⅱ级报警-阈值 0-99 99 代表 99%
     */
    private byte fareAlarmThresholdValue2;

    /**
     * 0xA4 火灾Ⅰ级报警-阈值 0-99 99 代表 99%
     */
    private byte fareAlarmThresholdValue1;

    /**
     * 0xA5 采样管 1 报警高阈值 U8  0-99 99 代表 99%
     */
    private byte sampling1HighLimit;

    /**
     * 0xA6 采样管 1 报警高阈值 U8  0-99 99 代表 99%
     */
    private byte sampling2HighLimit;

    /**
     * 0xA7 采样管 1 报警高阈值 U8  0-99 99 代表 99%
     */
    private byte sampling3HighLimit;

    /**
     * 0xA8 采样管 1 报警高阈值 U8  0-99 99 代表 99%
     */
    private byte sampling4HighLimit;

    /**
     * 0xA9 鼓风机转速 U8 99 代表 99%满转速
     */
    private byte fanSpeed;

    /**
     * 0xAC 输入 1 设定 U8 0：Unused 1：Battery Fault 2：Reset 3：External Fault
     */
    private byte input1;

    /**
     * 0xAD 输入 1 设定 U8 0：Unused 1：Battery Fault 2：Reset 3：External Fault
     */
    private byte input2;

    /**
     * 0xAE 输入 1 设定 U8 0：Unused 1：Battery Fault 2：Reset 3：External Fault
     */
    private byte input3;

    /**
     * 0xAF 输入 1 设定 U8 0：Unused 1：Battery Fault 2：Reset 3：External Fault
     */
    private byte input4;

    /**
     * 0xB0 4 路输入状态设定 0：常闭 1：常开（1 代表常态为断开（低电平））
     */
    private byte input1Status;

    /**
     * 0xB0 4 路输入状态设定 0：常闭 1：常开（1 代表常态为断开（低电平））
     */
    private byte input2Status;

    /**
     * 0xB0 4 路输入状态设定 0：常闭 1：常开（1 代表常态为断开（低电平））
     */
    private byte input3Status;

    /**
     * 0xB0 4 路输入状态设定 0：常闭 1：常开（1 代表常态为断开（低电平））
     * true表示常开 1
     */
    private byte input4Status;

    /**
     * 0xB1 输出 1 设定 0：Unused 1：Pre-Alarm 2：F 1 Alarm 3：F 2 Alarm 4：F 3 Alarm
     */
    private byte output1;

    /**
     * 0xB2 输出 2 设定 0：Unused 1：Pre-Alarm 2：F 1 Alarm 3：F 2 Alarm 4：F 3 Alarm
     */
    private byte output2;

    /**
     * 0xB3 输出 3 设定 0：Unused 1：Pre-Alarm 2：F 1 Alarm 3：F 2 Alarm 4：F 3 Alarm
     */
    private byte output3;

    /**
     * 0xB4 输出 4 设定 0：Unused 1：Pre-Alarm 2：F 1 Alarm 3：F 2 Alarm 4：F 3 Alarm
     */
    private byte output4;

    /**
     * 0xB5 输出 1 延时 单位秒
     */
    private byte output1Delay;

    /**
     * 0xB6 输出 2 延时 单位秒
     */
    private byte output2Delay;

    /**
     * 0xB7 输出 3 延时 单位秒
     */
    private byte output3Delay;

    /**
     * 0xB8 输出 4 延时 单位秒
     */
    private byte output4Delay;

    /**
     * 0xB9 4 路输出状态设定 U8 bit 为 0：常闭 1：常开（1 代表常态为吸合）
     */
    private byte output1Status;

    /**
     * 0xB9 4 路输出状态设定 U8 bit 为 0：常闭 1：常开（1 代表常态为吸合）
     */
    private byte output2Status;

    /**
     * 0xB9 4 路输出状态设定 U8 bit 为 0：常闭 1：常开（1 代表常态为吸合）
     * true表示常开 1
     */
    private byte output3Status;

    /**
     * 0xB9 4 路输出状态设定 U8 bit 为 0：常闭 1：常开（1 代表常态为吸合）
     */
    private byte output4Status;

    /**
     * 0xBA 语音报警音量 U8 0~30 30 级音量调节
     */
    private byte alarmVolume;

    /**
     * 0xBB 背景浓度设定 0~40 浓度比例，40 代表 40%
     */
    private byte bgConcentration;

    /**
     * 0xBC 采样管 1 报警低阈值  0-99 99 代表 99%
     */
    private byte sampling1LowLimit;

    /**
     * 0xBD 采样管 2 报警低阈值  0-99 99 代表 99%
     */
    private byte sampling2LowLimit;

    /**
     * 0xBE 采样管 3 报警低阈值  0-99 99 代表 99%
     */
    private byte sampling3LowLimit;

    /**
     * 0xBF 采样管 4 报警低阈值  0-99 99 代表 99%
     */
    private byte sampling4LowLimit;
}
